<!-- 4、将def文件夹内的文件名、文件创建时间、文件类型、文件大小(文件夹不用大小)输出到表格内 -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .gongneng {
            text-align: center;
            color: #333;
        }
        .gongneng a {
            margin: 0 10px;
            text-decoration: none;
            color: #007bff;
        }
        table {
            margin-top: 20px;
        }
    </style>
</head>
<body>
    <form action="add.php" method="post">
        <input type="text" name="filename" placeholder="请输入文件名">
        <input type="submit" value="创建">
    </form>
    <form action="add.php" method="post" enctype="multipart/form-data">
        <input type="file" name="file">
        <input type="submit" value="上传">
    </form>


<?php
header('Content-Type:text/html;charset=utf-8');
$displayDirectory = 'def'; //指定目录
// 检查是否为有效目录
if (is_dir($displayDirectory)) {
    // 使用 scandir 函数读取 $displayDirectory 目录下的所有文件和子目录，返回一个包含这些文件和目录名称的数组，并将其赋值给变量 $files。
    $files = scandir($displayDirectory);
    echo "<table border='1' cellspacing='0' cellpadding='5'>";
    echo "<tr><th>名称</th><th>大小</th><th>类型</th><th>创建时间</th><th>操作</th></tr>";
    foreach ($files as $file) {
        if ($file === '.' || $file === '..') {
            continue; // 跳过当前目录和上级目录
        }
        // 拼接完整的文件路径，将目录路径 $displayDirectory、目录分隔符 / 和文件名 $file 连接起来，赋值给变量 $filePath。
        $filePath = $displayDirectory . '/' . $file;
        // 检查是否为文件
        if (is_file($filePath)) {
            // 获取文件信息
            $fileName = basename($filePath);
            $fileTime = date("Y-m-d H:i:s", filectime($filePath));
            $fileType = pathinfo($filePath, PATHINFO_EXTENSION);
            $fileSize = filesize($filePath);
            echo "<tr>";
            echo "<td>{$fileName}</td>";
            echo "<td>{$fileSize} B</td>";
            echo "<td>{$fileType}</td>";
            echo "<td>{$fileTime}</td>";
            echo "<td><a href='download.php?file={$filePath}'>编辑</a> <a href='delete.php?file={$filePath}'>删除</a></td>";
            echo "</tr>";
        } else {
            // 文件夹
            $fileName = basename($filePath);
            $fileTime = date("Y-m-d H:i:s", filectime($filePath));
            $fileType = '文件夹';
            $fileSize = 'N/A';
            echo "<tr>";
            echo "<td>{$fileName}</td>";
            echo "<td>{$fileSize}</td>";
            echo "<td>{$fileType}</td>";
            echo "<td>{$fileTime}</td>";
            echo "<td><a href='add.php?file={$filePath}'>编辑</a> <a href='delete.php?file={$filePath}'>删除</a></td>";
            echo "</tr>";
        }
    }
    // 可以创建文件，也可以创建目录 能编辑文件和文件夹，还有上一页和下一页，能删除文件和文件夹(注意：源代码只有实现部分功能，有的功能还没实现)
    // 添加一行用于创建新文件或目录
    echo "<tr><td class='gongneng' colspan='5'>";
    echo "<a href='#'>上一页</a>";
    echo "<a href='#'>添加文件夹</a>";
    echo "<a href='add.php'>添加文件</a>";
    echo "<a href='delete.php'>强制删除</a>";
    echo "<a href='#'>下一页</a>";
    echo " </td></tr>";
    echo "</form>";
    // 关闭表格
    echo "</table>";
}
else {
    echo "指定的目录不存在。";
}
?>

</body>
</html>

